package com.tulingxueyuan.sentinelnew.config;

import feign.Logger;
import org.springframework.context.annotation.Bean;

/**
 * @author :tangweiliang
 * @date : 2023/2/1 21:19
 * 未来的你会感谢现在努力的自己
 *
 * @Configuration
 * 全局配置：当使用@Configuration会将配置作用所有的服务提供方
 * 局部配置：1.配置类 如果只想针对某一个服务进行配置，就不要加@Configuration
 *          2.通过配置文件
 */

//@Configuration
public class FeignConfig {

    @Bean
    public Logger.Level feignLoggerLevel(){
        return Logger.Level.FULL;
    }

    /**
     * 修改契约配置，支持Feign原生的注解
     * @return
     *
     *  @Bean
     *     public Contract feignContract() {
     *         return new Contract.Default();
     *     }
     */

    /**
     * 超时时间设置
     * @Configuration
     * public class FeignConfig {
     * @Bean
     * public Request.Options options() {
        return new Request.Options(5000, 10000);
     * 	}
     * }
     */

    /**
     * 自定义拦截器
     *  @return
     *
     * @Bean
     * public FeignAuthRequestInterceptor feignAuthRequestInterceptor(){
     * return new FeignAuthRequestInterceptor();
     * }
     */
}
